﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities;
using Logic;

namespace thi5lb
{
    public partial class New_fl : Form
    {
        public New_fl()
        {
            InitializeComponent();
        }

        public Division div = new Division();
        public Astra astra = new Astra();
        public Cactus cactus = new Cactus();
        public Geran geran = new Geran();
        public Home home = new Home();
        public Outdoor outdoor = new Outdoor();
        public Rose rose = new Rose();

        private void New_fl_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Astra");
            comboBox1.Items.Add("Cactus");
            comboBox1.Items.Add("Geran");
            comboBox1.Items.Add("Home");
            comboBox1.Items.Add("Outdoor");
            comboBox1.Items.Add("Rose");
        }


        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (comboBox1.SelectedIndex == -1)
                    MessageBox.Show("Выберите тип");
                else
                {
                    switch (comboBox1.SelectedIndex)
                    {
                        case 0:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    astra.Name = textBox1.Text;
                                    astra.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(astra);
                                    this.Close();
                                }
                            }
                            break;
                        case 1:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    cactus.Name = textBox1.Text;
                                    cactus.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(cactus); ;
                                    this.Close();
                                }
                            }
                            break;
                        case 2:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    geran.Name = textBox1.Text;
                                    geran.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(geran);
                                    this.Close();
                                }
                            }
                            break;
                        case 3:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    home.Name = textBox1.Text;
                                    home.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(home);
                                    this.Close();
                                }
                            }
                            break;
                        case 4:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    outdoor.Name = textBox1.Text;
                                    outdoor.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(outdoor);
                                    this.Close();
                                }

                            }
                            break;
                        case 5:
                            if (textBox1.Text == "")
                            {
                                MessageBox.Show("Введите название");
                            }
                            else
                            {
                                if (textBox2.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    rose.Name = textBox1.Text;
                                    rose.Price = Convert.ToInt32(textBox2.Text);
                                    div.Add(rose);
                                    this.Close();
                                }
                            }
                            break;
                    }
                }
            }
            catch (Exception ex)
            {                
                MessageBox.Show(ex.Message);
            }
        }

        private void button2_Click_2(object sender, EventArgs e)
        {
            this.Close();
        }

        private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {

        }
    }
}
